perm filename PUB.LOG[XGP,TES] blob
sn#027202 filedate 1973-02-22 generic text, type T, neo UTF8
00100 *****THE TRUTH ABOUT PUB*****
00200
00300 ENTRY 9-JAN-73 LE03 FILLER:BUG FIX
00400 FOUND REASON [<E>]LABEL DIDN'T WORK: IN FILLER.SAI,
00500 IN PROCEDURE TEXTLINE, CASE 1,
00600 LEN←E("5",0) SHOULD HAVE BEEN LEN←CVD(E("5",0)).
00700 I FIXED IT IN FILLEK AND FILLER.
00800
00900
01000 ENTRY 29-DEC-72 PK01 FILLEK.SAI AND WHY IT EXITS
01100 IN AN ATTEMPT TO GET SOME SORT OF HYPHENATION BUILT INTO
01200 FILLER SO THAT BLANKS WOULD NOT EXPAND SO MUCH, I HAVE ATTEMPTED TO
01300 IMPLEMENT AN "ALGORITHM" GIVEN TO ME BY RAJ. I CREATED FILLEK.SAI
01400 AND PUBDFK.SAI SO THAT I WOULD NOT WRITE OVER ANY GOOD STUFF.
01500
01600 ENTRY 21-SEP-72 LE03 PUB.PUB AND FRIENDS.
01700 PUB.PUB IS LATEST FREEBED VERSION. HAS CMU SWITCH ON FIRST
01800 LINE WHICH IS YET UNTESTED (I.E. HAVE ONLY MADE A STANFORD VERSION SO
01900 FAR).
02000 PUBO.PUB IS VERSION WE USED FOR EARLIER CMU MANUAL-- PROBABLY
02100 SHOULD BE DELETED. PUBS.PUB IS WHAT STANFO JUST SENT US AND IS
02200 INCORPORATED IN PUB.PUB.
02300 PUB.PUB REQUIRES PUBHDR.PUB, FOR NO GOOD REASON.
02400
02500
02600 ENTRY 08-JUL-72 RJ14 MANY MORE THINGS WORK!
02700
02800 1) CHANGED THE INTERFACE TO THE XGP. NOW PUB USES THE NORMAL
02900 ↓_ TO SIGNAL CHANGE OF KSET. XGP CHARACTERS ARE QUOTED CORRECTLY.
03000 2) SIGNAL RESPONSES WITH MULTIPLE ARGUMENTS NOW WORK. (I
03100 DOUBT THAT ANYONE KNEW THEY DIDN'T!).
03200 3) EVEN, ODD, MAX, AND MIN NOW WORK...MOD STILL UNDEFINED.
03300 4) DEFAULT OUTPUT EXTENSION IN XCRIBL MODE IS XGO.
03400 5) ALPHABETIZING ON RECEIVE NOW WORKS. I REPLACED THE
03500 QUICKERSORT ALGORITHM WITH A BRUTE FOREOCE ALGORITHM AND EVERY TH[NG
03600 WAS FINE.
03700 6) SENDING PAGE NUMBERS DOESN'T WORK RIGHT, BUT IT'S PRETTY
03800 EASY TO GET AROUND. JUST ASSIGN THE VALUE TO ANOTHER VARIABLE AND
03900 SEND THAT.
04000
04100
04200 ENTRY 04-JUN-72 RJ14 MERGED XCRIBL & STANDARD VERSION ON CUSP!!!
04300
04400 ONE OF THE TWO ERRORS MENTIONED IN MY ENTRY OF 24-MAY WAS IN
04500 THE WRONG PLACE! I CORRECTED THE SYMPTOM RATHER THAN THE CAUSE.
04600 CORRECT FIX IS NOW IN COMBINED XCRIBL/STD VERSION. THE CHANGES
04700 REQUIRED TO MAKE FOOTNOTES WORK WERE:
04800
04900 1) CHANGE MAIN TEST IN FIND_ROOM TO MOVE PINE OUTSIDE THE
05000 PARENTHESIZED EXPRESSION.
05100 2) ADDED CODE IN FIND_ROOM TO SET FOOTTOP TO TRUE IF PAGE IS
05200 OVERFLOWED WHILE DOING FOOTNOTES. THIS LETS FOOTSEP GET PRINTED
05300 ON THE NEW PAGE.
05400 3) CHANGE TEST FOR OUTPUT OF FOOTSEP SO THAT FOOTTOP IS
05500 TESTED THERE (TO CATCH VALUE SET BY CHANGE 2).
05600
05700 4) ADD A CALL TO ASSURE AREA IN SEND JUST BEFORE SENDING TO
05800 FOOT. SOMETIMES THERE WAS NO AREA OPEN AND AN ILLEGAL ARRAY
05900 INDEX RESULTED.
06000 THE XCRIBL AND THE STANDARD VERSIONS HAVE BEEN COMBINED. PUB
06100 MAY BE RUN IN XCRIBL MODE BY USING A /X SWITCH IN THE COMMAND STRING
06200 OR BY SAYING ".DEVICE XGP" IN THE MANUSCRIPT. (NOTE THAT THE DEVICE
06300 COMMAND IS NOT DOCUMENTED IN OUR CURRENT MANUAL.) THE INTERNAL
06400 VARIABLE XCRIBL WILL BE TRUE WHEN PUB IS RUNNING IN XCRIBL MODE AND
06500 CAN BE TESTED BY PUB CONDITIONALS. THE VALUE IS READ ONLY.
06600 SEVERAL MINOR CHANGES RELATING TO THE HANDLING OF PPN'S AND
06700 LOWER CASE ANSWERS HAVE BEEN IMPLEMENTED IN BOTH PASS ONE AND PASS
06800 TWO.
06900
07000
07100 ENTRY 24-MAY-72 RJ14 & LE03 NEW PUB ON CUSP!!
07200 1) OLD EVERYTHING FROZEN ON TAPE SP7271.
07300 2) CHANGED PUBSTD.DFS DEFAULTS TO BE:
07400 PAGE FRAME 55 HIGH.
07500 HEADING 1 TO 3.
07600 TEXT 4 TO 53
07700 FOOTING 55.
07800 3) EVEN, ODD, AND MOD STILL DON'T SEEM TO WORK?
07900
08000
08100 ENTRY 24-MAY-72 RJ14
08200 CORRECTED TWO LOGICAL ERRORS IN PUB.SAI, FOOTNOTES WORK NOW.
08300 CHANGES ARE ON PAGES 32 AND 33 OF THE SOURCE AND ARE MARKED WITH
08400 "CMU". ORIGINAL NEW VERSION OF PUB.SAI IS DSKD:PUBA.SAI.
08500 DSKD:PUB.SAV HAS THE CHANGES.
08600
08700
08800 ENTRY 23-MAY-72 LE03&RJ14 ?
08900 FOOTNOTES DON'T SEEM TO WORK, STILL.
09000 PUBX.PUB & PUBX.DOC ARE THE MANUAL FROM 11-APR-72 COMPILED
09100 USING THE PUB OF 20-MAY, WITH A BASTARDIZED VERSION OF THE
09200 PUBSTD.DFS.(I.E. THE CURRENT VERSION OF PUBSTD.DFS.)
09300
09400
09500 ENTRY 20-MAY-72 LE03 LOTS OF WORK & SUCCESS.
09600 MADE NEW PUB FROM "NEX:" - FROM STANFORD 12-MAY. THINGS
09700 SEEM TO WORK PRETTY WELL. HAVE NOT PUT ON CUSP YET, THOUGH.
09800 NEW SOURCE IS ON DSKD. COR FILES:
09900 COR ORG-DSKB(CURRENT--DEC-71).
10000 CORX NEW-NEX
10100 CORJ ORG-NEX
10200 CORK COR,CORJ
10300 CORL EDITED VERSION OF CORK.
10400
10500
10600 ENTRY 5-3-72 LE03 (HB) WORKING ON NEW PUB
10700 CREATED NEW SOURCE FILE FROM DCS#4 USING SOUP. DOESN'T WORK
10800 YET.
10900 NEW FILES ARE ON DSKD, WITH MOSTLY THE SAME NAMES. ON THE
11000 SAVE MAG TAPE, THEY HAVE THE SAME NAMES TOO, THEY SHOULD BE AT THE
11100 END.
11200
11300
11400 ENTRY 4-17-72 LE03 RECOMPILED--ON CUSP
11500 BECAUSE OF NEW SAIL ROUTS, HAD TO RELOAD. PUB.SAV
11600 TO CUSP.
11700
11800
11900 ENTRY 28-DEC-71 LE03 SAIL BUG FOUND, PROGRAMMED AROUND.
12000 SAIL IS NOT HANDLING DPB(<STRING>,<MUMBLE>)
12100 PROPERLY, WHICH PUB WAS DOING AT 5000/34 & 5100; I
12200 PROGRAMMED AROUND IT BY ASSIGNING THE STRING TO AN INTEGER
12300 (THEREBY ABSOLUTELY FORCING THE GETCH TO TAKE PLACE).
12400 NOTICE THAT THIS LOCATION IS THE INITIALIZATION FOR
12500 EVEN, ODD,MAX, AND MIN. I HAVEN'T TESTED ANYTHING OUT
12600 (OTHER THAN TO ASCERTAIN THAT THE RIGHT CODE WAS COMPILED),
12700 BUT I EXPECT THAT THOSE OPERATORS WILL NOW EXIST.
12800 HAPPY NEW YEAR.
12900
13000
13100 ENTRY 22 DEC 71 JN11
13200
13300 THE FOLLOWING TWO MACROS HAVE BEEN ADDED TO PUBSTD.DFS:
13400 "FLIP HEADING (L,C,R)" WILL PRINT L-C-R ON EVERY EVEN PAGE
13500 AND R-C-L ON EVERY ODD PAGE. "FLIP FOOTING(L,C,R)" IS THE
13600 CORRESPONDING FOOTING OPERATIONS.
13700
13800 THE "LOCAL" DECLARATION OF VARIABLES IN PUB DOESN'T SEEM TO
13900 WORK. I USED IT IN A MACRO AND GOT "UNDEFINED INDENTIFIER
14000 LOCAL" JUST ABOVE (OR ON) <LINE WHERE MACRO WAS CALLED>. THE
14100 IDENTIFIER FOLLOWING THE "LOCAL" DECLARATION WAS ALSO
14200 FLAGGED AS UNDEFINED. THEN PUB STATED IT COULD NOT MAKE
14300 SENSE OUT OF THE REMAINING MACRO BODY ("NOFILL, TURN ON "\",
14400 TABS 40; ONCE CENTER).
14500
14600 A MORE SOPHISTICATED "PINDEX" MACRO WAS WRITTEN WHICH
14700 ASSIGNS THE VALUE OF "INAME" TO ANOTHER STRING: ⊂ IF
14800 "INAME"≠NULL THEN GARBLE←"INAME" ELSE GARBLE←"ARG"; <<OTHER
14900 TESTS>> GARBLE; "∞.\"[]ARG ⊃ THIS WORKS. DON'T ASK ME WHY.
15000
15100
15200 ENTRY 17 DEC 71 JN11
15300
15400 THE FOLLOWING MACRO DOESN'T SEEM TO WORK:
15500
15600 .MACRO PINDEX(ARG,INAME) ⊂ IF "INAME"≠NULL THEN "INAME" ELSE
15700 "ARG"; "∞.\"[]ARG ⊃
15800
15900 FOR INAME THE STRING "Non-ARDS OUTPUT". THE WORD "Non" GETS
16000 DROPPED . REPLACING HYPHEN BY α- OR BLANK DOESN'T HELP,
16100 EITHER. IT WORKS FINE FOR OMITTED INAMES.
16200
16300 AFTER USING THE ASDUMP PROGRAM, WE FIND THAT PUB2 OUTPUTS A
16400 CR-CR-LF TRIPLE FOR EACH LINE! THIS SEEMS TO SLOW DOWN THE
16500 LPT. PRESUMABLY THIS ALLOWS FOR UNDERSCORING, BUT IT
16600 SHOULDN'T ALL GO OUT.
16700
16800 CORRECTION TO A COMMENT MADE BELOW: THE "AT NULL" PHRASE
16900 DOES WORK CORRECTLY. HOWEVER, REDUNDANT BLANK LINES ARE NOT
17000 REPEAT NOT RETAINED.
17100
17200 AN ATTEMPT TO REDEFINE THE WORD "EVEN" TO BE THE NULL STRING
17300 RESULTED IN AN ERROR MESSAGE TO THE EFFECT THAT THE RESERVED
17400 WORD EVEN COULD NOT BE REDEFINED. SO IT CAN FIND THE WORD
17500 IN THE SYMBOL TABLE AND GET ITS ATTRIBUTES.
17600
17700 A GLITCH HAS BEEN ADDED TO ALLOW TESTS FOR EVEN AND ODD. THE
17800 MACRO EVENX(ARG) HAS BEEN ADDED TO PUBSTD.DFS. THIS SETS
17900 TWO GLOBAL VARIABLES, "WASEVEN" AND "WASODD" TO INDICATE
18000 WHETHER THE RESULT OF THE TEST WAS AN EVEN OR ODD NUMBER.
18100 THESE VARIABLES MAY THEN BE USED IN AN "IF" STATEMENT TO
18200 CONTROL ACTIONS. THE "STANDARD TITLES" MACRO IN PUBSTD.DFS
18300 HAS BEEN REDEFINED IN TERMS OF EVENX AND NOW WORKS. THIS
18400 DOES NOT SOLVE OUR PROBLEM, BUT IT IS EASIER TO LIVE WITH.
18500
18600 ENTRY 16 DEC 71 JN11
18700
18800 THE FORWARD REFERENCE ISSUE CAUSES PROBLEMS IN
18900 JUSTIFICATION. EVEN WHEN THE BRACKET SPECIFICATION OF WIDTH
19000 IS USED, THE JUSTIFICATION IS SCREWED UP. SEE PAGE 4 OF THE
19100 FILE BLEA.DOC FOR AN EXAMPLE OF HOW BAD THIS CAN BE. IF
19200 BLEA.DOC DOESN'T EXIST, RUN PUB ON FILE BLEA.PUB.
19300
19400 THE OUTPUT FROM PUB SEEMS TO TAKE MUCH LONGER TO PRINT
19500 (ACCORDING TO REPORTS). LET'S LOOK AT PUB2 TO SEE IF IT IS
19600 PUTTING IN NULLS OR DOING SOMETHING ELSE FUNNY TO SLOW DOWN
19700 THE LPT.
19800
19900 THE BLANK-LINE BREAK (WHICH IS INITIALIZED IN PUBSTD.DFS BY
20000 AN "AT NULL" REQUEST) DOESN'T WORK. ALSO, THE "ODD" AND
20100 "EVEN" UNARY OPERATORS DON'T WORK.
20200
20300 SEE SLIGHT CORRECTION TO ABOVE COMMENT IN ENTRY OF 17 DEC
20400 71.
20500
20600 AFTER TESTING THE "MAX" AND "MIN" BINARY INFIX OPERATORS, I
20700 FOUND THAT AT LEAST THE "MIN" OPERATOR BOMBS THE PROGRAM
20800 WITH "INVALID INDEX NO. 1 FOR ARRAY TEXTTYPE" BUT I CAN'T
20900 FIND ARRAY TEXTTYPE IN THE CREF!
21000
21100 AFTER FURTHER TESTING, THE "MOD" OPERATOR DOESN'T WORK
21200 EITHER! F---!
21300
21400 SEE FILE "EVEN.PUB" FOR A BUNCH OF NON-WORKING EXAMPLES!
21500
21600 ENTRY 14 DEC 71 JN11
21700
21800 I JUST SAW A COMMENT IN "PARSER" (5000/11) ABOUT RECURSIVE
21900 STRING PROCEDURE BUGS IN SAIL, WITH A COMMENT TO SEE "DCS".
22000 ANOTHER WINNER?
22100
22200 THE TEST LINE IN PARSER.SAI AT 600/4 (ROUTINE RDENTITY) MUST
22300 BE CHANGED TO COMPENSATE FOR THE CMU BRACE/ALTMODE CHANGE.
22400 CURRENTLY THIS TEST ELIMINATES THE OCTAL CONSTANT DESCRIBING
22500 RIGHT CURLY BRACKET BUT ALLOWS THE ALTMODE CONSTANT TO BE
22600 INSERTED. CONFUSION AND MADNESS WILL ENSUE IF SOMEONE USES
22700 THIS.
22800
22900 THE "EVEN" AND "ODD" UNARY OPERATORS DON'T SEEM TO WORK. I
23000 DON'T YET KNOW WHY
23100
23200 LET'S THINK ABOUT ADDING CCL LINKAGES FROM THE COMPIL CUSP.
23300 SOME OF THE STUFF IS ALREADY THERE. WE PROBABLY HAVE TO ADD
23400 TEMPCOR GOODIES.
23500
23600
23700 ENTRY 13 DEC 71 JN11
23800
23900 HEAR YE, HEAR YE! TWO BUGS HAVE BEEN FIXED IN PUB ITSELF!
24000 THE CREATION OF A BYTE POINTER BY THE "SPECIES" MACRO USED
24100 TOO MANY QUOTES (LIKE 5) IN THE ARGUMENT AND CAUSED THE
24200 COMPILER TO PRODUCE THE WRONG INSTRUCTIONS (""/""). WE TOOK
24300 OUT TWO ON EACH SIDE AND GOT IT TO WORK.
24400
24500 THE SAIL RUNTIME ROUTINES WERE FIXED BY LE03 TO ALLOW THE
24600 AUXILIARY GARBAGE COLLECTOR ROUTINE (SA!PROVIDE) TO BE
24700 CALLED WITH THE CORRECT PARAMETERS. IT SEEMS NOW THAT ALL
24800 IS WELL, BUT MORE TESTING WILL FOLLOW. PERHAPS THE REAL
24900 "PUBSTD.DFS" NOW WORKS! (MORE IN THIS EXCITING COMMENTARY
25000 LATER).
25100
25200 ENTRY 09 DEC 71 JN11
25300
25400 WITH THE AID OF LE03, THE "PUB" MAIN PROGRAM HAS BEEN
25500 ALTERED AS FOLLOWS:
25600 1) THE LINKAGE TO "PUB2" NOW WORKS (RUN UUO)
25700 2) THE DESCRIPTORS "SYSPPN" AND "SYSDEV" HAVE
25800 BEEN ADDED AS DEFINES. THESE DESCRIBE THE
25900 VALUES OF THE SYSTEM PPN AND DEVICE FOR FINDING
26000 PUBSTD.DFS AND PUB2.SAV.
26100 3) FOR DEBUGGING, SYSPPN AND SYSDEV ARE
26200 [A700PU00],DSK:
26300
26400 ENTRY 09 DEC 71 JN11
26500
26600 THE FOLLOWING DFS FILES HAVE THE FOLLOWING PROPERTIES:
26700
26800 PUBNEW.DFS WORKS WITH "BLEA.PUB"
26900 PUBSTX.DFS THE "MASTER COPY" OF PUBSTD.DFS
27000 PUBSTD.DFS WHATEVER THE LAST EXPERIMENT WAS
27100
27200 ANY .DFS FILE WITH A "BEFORE" OR "PLACE" IN IT SEEMS TO BLOW
27300 UP. PUB ATTAINS PHENOMENAL SIZE (105K OR MORE) AND DIES.
27400 WHAT THE HELL IS HAPPENING?
27500
27600 ENTRY 09 DEC 71 JN11
27700
27800 THERE IS A CONTROL CHARACTER, ?6 (RIGHT ARROW) WHICH DOES
27900 NOT PRINT IN THE LPT128 LISTING OF PUB.DOC. THIS IS THE
28000 "RIGHT FLUSH" OPERATOR DESCRIBED ON PAGE 2-5 OF THE CURRENT
28100 (5 OCT 71) VERSION OF THE DOCUMENT.
28200
28300 ENTRY 08 DEC 71 JN11 (WHO ELSE?)
28400
28500 ALL '176 CHARACTERS (STANFORD RIGHT BRACE) HAVE BEEN
28600 REPLACED BY '175 CHARACTERS (CMU RIGHT BRACE).
28700
28800 ALL DEFINITIONS OF "ALTMODE" OR ANY OTHERS WHICH HAVE THE
28900 SAME VALUE (STANFORD '175) HAVE BEEN CHANGED SO THAT ALTMODE
29000 IS '176. THIS INSURES CONSISTENCY WITHIN PUB. '176 IS A
29100 FLAG CHARACTER TO BOTH PUB AND PUB2 WHICH INDICATES SPECIAL
29200 ACTIONS.
29300
29400 A "CMU" MACRO HAS BEEN ADDED TO PUBDFS.SAI AND TO PUB2.SAI
29500 (WHICH DOES NOT USE PUBDFS). USE IT TO FLAG ANY CHANGE MADE
29600 AT CMU. IT IS EQUIVALENT TO "COMMENT".